package utils

import "regexp"

/*正则相关*/

// 手机号正则
func TelRegular(tel string) bool {
	// 手机号的正则表达式模式
	pattern := `^1[0-9]{10}$`
	// 编译正则表达式
	re, _ := regexp.Compile(pattern)
	// 返回是否匹配
	return re.MatchString(tel)
}

// 邮箱正则
func EmailRegular(email string) bool {
	// 邮箱地址的正则表达式模式
	pattern := `^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$`
	// 编译正则表达式
	re, err := regexp.Compile(pattern)
	if err != nil {
		return false
	}
	// 返回是否匹配
	return re.MatchString(email)
}

// 身份证号码正则
func RealCodeRegular(realCode string) bool {
	// 身份证正则表达式
	idCardRegex := `^\d{17}[\dX]$`

	// 编译正则表达式
	re, err := regexp.Compile(idCardRegex)
	if err != nil {
		return false
	}
	return re.MatchString(realCode)
}
